using System;
using System.Collections.Generic;
using System.Text;
using System.Data; 

namespace Negocio.Controladora
{
    // Clase Controladora
    public class ActualizarServicio
    {
        #region Metodos publicos

        // Devuelve la lista de Servicios
        public DataTable ListaServicios(String CodigoServicio, String descripcion,
            String estado, String tipoServicio)
        {
            try
            {
                Negocio.Servicios oTipoServicio = new Negocio.Servicios();
                return oTipoServicio.ListaServicios(CodigoServicio, descripcion, estado, tipoServicio);
            }
            catch (Exception ex)
            {
                throw new Exception("ListaServicios() - Controller" + ex.Message);
            }
        }

        // Devuelve la lista de Estados
        public DataTable ListaEstado()
        {
            try
            {
                Negocio.Servicios otipoServicio = new Negocio.Servicios();
                return otipoServicio.ListaEstado();
            }
            catch (Exception ex)
            {
                throw new Exception("ListaEstado() - " + ex.Message);
            }
        }

        // Devuelve la lista Tipo de Servicios
        public DataTable ListaTipoServicio()
        {
            try
            {
                Negocio.Servicios otipoServicio = new Negocio.Servicios();
                return otipoServicio.ListaTipoServicio();
            }
            catch (Exception ex)
            {
                throw new Exception("ListaServicio() - " + ex.Message);
            }
        }

        // Inserta un Servicio
        public int InsertaServicio(Entidades.Servicio oServicio)
        {
            try
            {
                Negocio.Servicios oServicio0 = new Negocio.Servicios();
                return oServicio0.InsertaServicio(oServicio);
            }
            catch (Exception ex)
            {
                throw new Exception("InsertaServicio() - " + ex.Message);
            }
        }

        // Edita una Sala
        public int EditaServicio(Entidades.Servicio oServicio)
        {
            try
            {
                Negocio.Servicios oServicio1 = new Negocio.Servicios();
                return oServicio1.EditaServicio(oServicio);
            }
            catch (Exception ex)
            {
                throw new Exception("EditaServicio() - " + ex.Message);
            }
        }

        // Elimina una Servicio
        public int EliminaServicio(Entidades.Servicio oServicio)
        {
            try
            {
                Negocio.Servicios oServicio2 = new Negocio.Servicios();
                return oServicio2.EliminaServicio(oServicio);
            }
            catch (Exception ex)
            {
                throw new Exception("EliminaServicio() - " + ex.Message);
            }
        }




        #endregion
    }
}
